package com.yunhe.rentcars.pro.dao.rent;

import com.yunhe.rentcars.pro.entity.rent.CarOrder;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Created by Administrator on 2017/11/29 0029.
 */
public interface CarOrderDao {


    /**
     * 保存订单信息
     * @param carOrder
     */
     void  saveCarOrder(CarOrder carOrder);

    /**
     * 修改订单信息
     * @param carOrder
     */
     void updateCarOrder(CarOrder carOrder);

    /**
     * 修改订单状态
     * @param carOrder
     */
    void updateOrderstate(CarOrder carOrder);

    /**
     * 删除订单信息
     * @param id
     */
     void deleteCarOrder(Long id);

    /**
     * 根据id查询单个订单信息
     * @param id
     */
    CarOrder  findCarOrder(@Param("id")Long id,@Param("orderid")String orderid);


    /**
     *  查询列表（租用历史用）
     * @return
     */
    List<CarOrder> findList(@Param("carOrder") CarOrder carOrder, @Param("offset") Integer offset, @Param("limit") Integer limit);

    /**
     *  查询总数（租用历史用）
     * @return
     */
    Integer findCount(@Param("carOrder") CarOrder carOrder);
}
